<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>readme</title>
</head>
<body>
<pre>
自行完成相应的动作和思考
0 读完程序中的文档，即注释，如果有相关问题，则直接回答问题。

1 访问index.jsp【直接启动项目，默认会访问该url】
	1.1字符过滤器仍然会工作，因为它对所有url均过滤
	1.2会直接从application域拿相应的数据，即session计数器里的值，也就是在线用户数
		这个数，其实是直接从监听器里获得了值，即count完成了初始化
		在这个响应里进行显示的count值 
	1.3该页面还有一个动作：登出动作

2 请首先访问 form.jsp页面，请求/CharacterServlet 控制器，体验字符过滤器，观察控制台的输出
	直接请求form.jsp，会过滤一次
	点击连接发get请求，会过滤一次
	点击提交，发post请求，会过滤一次，但不走参数编码方法
	
3 直接请求first.jsp页，只会有字符过滤器发生作用，客户端看到的假像
	直接请求/ForwardServlet，在控制台下，可以看到转发过滤器和转发控制器的响应过程
	适当让转发过滤器放行或不放行，可以看到过滤器也可以做出响应，但意义不大
	
4 思考：
	4.1过滤器和控制器的差别？
	4.2过滤器和控制器的url-pattern是什么关系？
	4.3过滤器配置时，使用通配符在url-pattern中的作用是什么？
	4.4本例的监听器本质上是在监测容器的什么事件引发的什么对象的变化？
	
	
</pre>
</body>
</html>